package Demo1;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Objects;

public class Test {
    //    public static void main(String[] args) {
////        ArrayList<Integer> arrayList = new ArrayList<>();
////        arrayList.add(123);
////        arrayList.add(234);
////        arrayList.add(345);
////        arrayList.add(456);
////        arrayList.add(567);
////
////        arrayList.add(1, 0);
////
//////        System.out.println(arrayList);
////
//////        for(Integer ret : arrayList){
//////            System.out.println(ret);
//////        }
////
////        for (int i = 0; i < arrayList.size(); i++) {
////            System.out.print(arrayList.get(i) + " ");
////        }
////        ArrayList<Integer> arrayList = new ArrayList<>();
////        ArrayList<Integer> arrayList1 = new ArrayList<>();
////        arrayList.add(1);
////        arrayList.add(2);
////        arrayList.add(3);
////        arrayList.add(4);
////
////        arrayList1.add(100);
////        arrayList1.add(200);
////        arrayList1.add(300);
////
////        arrayList.addAll(arrayList1);
////        System.out.println(arrayList);
//
////        ArrayList<Object> arrayList = new ArrayList<>();
////        arrayList.add(123);
////        arrayList.add("hello");
////        arrayList.add('Z');
////        arrayList.add(3.14);
////        //移除索引位置元素
////        Object remove = arrayList.remove(1);
////        System.out.println(remove);
////        //移除元素 - 返回Boolean值
////        System.out.println(arrayList.remove(3.14));
//
////        ArrayList<Integer> arrayList = new ArrayList<>();
////        arrayList.add(1);
////        arrayList.add(2);
////        arrayList.add(3);
////        arrayList.add(4);
////
////        arrayList.set(0,100);
////        arrayList.set(1,200);
////        System.out.println(arrayList);
//
//        //查
////        ArrayList<Integer> arrayList = new ArrayList<>();
////        arrayList.add(1);
////        arrayList.add(2);
////        arrayList.add(3);
////        arrayList.add(4);
////
//////        for(int i = 0;i<arrayList.size();i++){
//////            System.out.print(arrayList.get(i)+" ");
//////        }
////
//////        System.out.println(arrayList.contains(5));
//////        System.out.println(arrayList.contains(1));
////
////        //找不到返回-1
////        System.out.println(arrayList.indexOf(5));
////        System.out.println(arrayList.indexOf(2));
//
//
//    }
    public static void main(String[] args) {
//        ArrayList<Integer> arrayList = new ArrayList<>();
//        arrayList.add(1);
//        arrayList.add(2);
//        arrayList.add(3);
//        arrayList.add(4);
//
//        System.out.println(arrayList);
//        ArrayList<Integer> arrayList1 = new ArrayList<>();
//        arrayList1.add(5);
//        arrayList1.add(6);
//        arrayList1.add(7);
//        arrayList1.add(8);
//        arrayList1.add(9);
//        arrayList.addAll(arrayList1);
//
//        System.out.println(arrayList);
////        Iterator<Integer> iterator = arrayList.iterator();
////        while (iterator.hasNext()){
////            System.out.print(iterator.next() + " ");
////        }
//
//        Iterator<Integer> iterator = arrayList.iterator();
//        while (iterator.hasNext()) {
//            System.out.print(iterator.next() + " ");
//        }

//        ArrayList<Integer> arrayList = new ArrayList<>();
//        arrayList.add(1);
//        arrayList.add(2);
//        arrayList.add(3);
//        arrayList.add(4);
//
//        ArrayList<Integer> arrayList1 = new ArrayList<>(arrayList);
//        for(Integer ret : arrayList1){
//            System.out.print(ret + " ");
//        }

        //顺序表的初始化
        /**
         * 直接创建无参的顺序表
         * 初始化顺序表的大小
         * 根据已有的顺序表在创建一个
         */

        //初始化顺序表
//        ArrayList<Integer> arrayList = new ArrayList<>();
//        ArrayList<Integer> arrayList1 = new ArrayList<>(10);
//        ArrayList<Integer> arrayList2 = new ArrayList<>(arrayList1);

//        //顺序表的遍历
//        ArrayList<Integer> arrayList = new ArrayList<>();
//        arrayList.add(1);
//        arrayList.add(2);
//        arrayList.add(3);
//        arrayList.add(4);

        //使用for循环
//        for(int i = 0;i<arrayList.size();i++){
//            System.out.print(arrayList.get(i) + " ");
//        }

        //使用增强for循环
//        for (Integer ret : arrayList) {
//            System.out.println(ret + " ");
//        }

        //使用迭代器
//        Iterator<Integer> iterator = arrayList.iterator();
//        while (iterator.hasNext()) {
//            System.out.print(iterator.next() + " ");
//        }

        //在-128~127里java中是直接对应在数组中的一个对象
        Integer a = 127;
        Integer b = 127;
        //超出-128~127是new出来一个新的对象
        Integer c = 128;
        Integer d = 128;
        System.out.println(a == b);
        System.out.println(c == d);

    }
}
